package com.dkm.nettysocketdemo.myWebsite.dao;

import com.dkm.nettysocketdemo.myWebsite.domain.HelmetTask;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 安全帽的任务
 */
@Mapper
public interface HelmetTaskMapper {
    /**
     * 根据任务id 删除
     * @param pkTaskId 任务id
     * @return 回调函数
     */
    int deleteByPrimaryKey(String pkTaskId);
    /**
     * 添加任务
     * @param record 任务模型
     * @return 回调函数
     */
    int insertSelective(HelmetTask record);
    /**
     * 根据任务ID查询
     * @param pkTaskId 任务模型
     * @return HelmetTask
     */
    HelmetTask selectByPrimaryKey(String pkTaskId);
    /**
     * 更新任务
     * @param record 任务模型
     * @return 回调函数
     */
    int updateByPrimaryKeySelective(HelmetTask record);

    /**
     * 查询所有的
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param task 任务模型
     * @return 集合
     */
    List<HelmetTask> findAll(@Param(value ="startTime") String startTime,@Param(value ="endTime") String endTime,@Param(value ="task") HelmetTask task);
    /**
     * 统计数量
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param endTime 结束时间
     * @param task 任务模型
     * @return 集合
     */
     Integer rowCount(@Param(value = "startTime") String startTime,@Param(value ="endTime") String endTime,@Param(value ="task") HelmetTask task);

}